import org.eclipse.swt.widgets.*;
import org.eclipse.swt.SWT;

public class JudicatorGUI
{
    public JudicatorGUI()
    {
        Display display = new Display ();
        Shell shell = new Shell (display);
        final List list = new List (shell, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL);
        for (int i=0; i<128; i++) list.add ("Item " + i);
        list.setBounds (0, 0, 150, 400);
        list.addListener (SWT.Selection, new Listener () {
            public void handleEvent (Event e) {
                String string = "";
                int [] selection = list.getSelectionIndices ();
                for (int i=0; i<selection.length; i++) string += selection [i] + " ";
                System.out.println ("Selection={" + string + "}");
            }
        });
        list.addListener (SWT.DefaultSelection, new Listener () {
            public void handleEvent (Event e) {
                String string = "";
                int [] selection = list.getSelectionIndices ();
                for (int i=0; i<selection.length; i++) string += selection [i] + " ";
                System.out.println ("DefaultSelection={" + string + "}");
            }
        });
        shell.pack ();
        shell.open ();
        while (!shell.isDisposed ()) {
            if (!display.readAndDispatch ()) display.sleep ();
        }
        display.dispose ();

    }

    public static void main(String[] args)
    {
        new JudicatorGUI();
    }
}
